Data processing method, terminal and server

ABSTRACT

A data processing method includes: determining, after receiving a casting instruction input by a user for a specified skill, first-type action data corresponding to the specified skill, the first-type action data being data that can be displayed before a server makes a response; sending a data requesting message to the server, the data requesting message being used for requesting second-type action data corresponding to the specified skill, and displaying the first-type action data, the second-type action data being data that cannot be displayed until the server makes a response; and receiving the second-type action data sent by the server, and displaying the second-type action data.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation application of U.S.application Ser. No. 15/265,605 filed Sep. 14, 2016, which is acontinuation of Application No. PCT/CN2015/074359 filed on Mar. 17,2015, which claims priority to Chinese Patent Application No.201410098746.0 filed with the Chinese State Intellectual Property Officeon Mar. 17, 2014, all of which are incorporated herein by reference inentirety.

FIELD OF THE TECHNOLOGY

The present disclosure relates to the field of data processingtechnologies, and in particular, to a data processing method, terminaland server.

BACKGROUND OF THE DISCLOSURE

With the rapid development of the Internet, online games are more andmore popular among players; action games are dominating online games,and emphasize real-time interaction and smooth experience, and aprocessing latency should be shorter than a physical response time of auser. The processing latency is a time from the moment when the userinitiates an action instruction to the moment when a system respondscorrespondingly. All traditional action games are of standaloneversions, in which all computations and interactions are completedlocally, and as long as a central processing unit (CPU) and memory meetrequirements of software, it can be ensured that the processing latencyis shorter than the response time of the user. However, online actiongames need network connections to implement synchronous interactions ofdifferent players, and inherent properties of a network, namely, latencyand fluctuation, directly affect the value of the response latency inthe game. Online game players are dispersed all over the country;network access conditions are complicated, and latencies andfluctuations vary significantly, making latency processing morecomplicated.

A long processing latency severely affects the experience of synchronousinteraction in the game, causing a feeling of stickiness to the user,the feeling of stickiness is used to describe a situation in which theprocessing latency of a game system consisting of a terminal and aserver exceeds a response time of a player, and the player feels thatthe game responds slowly. Consequently, communication efficiency betweenthe user and a game application is lowered.

SUMMARY

A first aspect of the present disclosure provides a data processingmethod, including:

determining, after receiving a casting instruction input by a user for aspecified skill, first-type action data corresponding to the specifiedskill, the first-type action data being data that can be displayedbefore a server makes a response;

sending a data requesting message to the server, the data requestingmessage being used for requesting second-type action data correspondingto the specified skill, and displaying the first-type action data, thesecond-type action data being data that cannot be displayed until theserver makes a response; and

receiving the second-type action data sent by the server, and displayingthe second-type action data.

A second aspect of the present disclosure provides a data processingmethod, including:

receiving a data requesting message sent by a terminal when the terminaldisplays first-type action data, the data requesting message being usedfor requesting second-type action data corresponding to a specifiedskill specified by a user, the first-type action data being data thatcan be displayed before a server makes a response, and the second-typeaction data being data that cannot be displayed until the server makes aresponse;

determining, according to the data requesting message, the second-typeaction data corresponding to the specified skill; and

sending the second-type action data to the terminal.

A third aspect of the present disclosure provides a terminal, including:

a receiving unit, configured to receive a casting instruction input by auser for a specified skill;

a determining unit, configured to determine first-type action datacorresponding to the specified skill received by the receiving unit, thefirst-type action data being data that can be displayed before a servermakes a response;

a sending unit, configured to send a data requesting message to theserver, the data requesting message being used for requestingsecond-type action data corresponding to the specified skill received bythe receiving unit; and

a display unit, configured to display the first-type action datadetermined by the determining unit, the second-type action data beingdata that cannot be displayed until the server makes a response;

the receiving unit being further configured to receive the second-typeaction data sent by the server; and

the display unit being further configured to display the second-typeaction data received by the receiving unit.

A fourth aspect of the present disclosure provides a server, including:

a receiving unit, configured to receive a data requesting message sentby a terminal when the terminal displays first-type action data, thedata requesting message being used for requesting second-type actiondata corresponding to a specified skill specified by a user, thefirst-type action data being data that can be displayed before theserver makes a response, and the second-type action data being data thatcannot be displayed until the server makes a response;

a determining unit, configured to determine, according to the datarequesting message received by the receiving unit, the second-typeaction data corresponding to the specified skill; and

a sending unit, configured to send, to the terminal, the second-typeaction data determined by the determining unit.

BRIEF DESCRIPTION OF THE DRAWINGS

To illustrate the technical solutions in the embodiments of the presentinvention more clearly, the following briefly introduces theaccompanying drawings required for describing the embodiments of thepresent invention. Apparently, the accompanying drawings in thefollowing description show merely some embodiments of the presentinvention, and a person skilled in the art may still derive otherdrawings from these accompanying drawings without creative efforts.

FIG. 1 is a schematic diagram of an embodiment data processing methodaccording to the embodiments of the present invention;

FIG. 2 is a schematic diagram of another embodiment of a data processingmethod according to the embodiments of the present invention;

FIG. 3 is a schematic diagram of another embodiment of a data processingmethod according to the embodiments of the present invention:

FIG. 4 is a schematic diagram of an embodiment of a terminal accordingto the embodiments of the present invention;

FIG. 5 is a schematic diagram of another embodiment of a terminalaccording to the embodiments of the present invention;

FIG. 6 is a schematic diagram of another embodiment of a terminalaccording to the embodiments of the present invention;

FIG. 7 is a schematic diagram of an embodiment of a server according tothe embodiments of the present invention;

FIG. 8 is a schematic diagram of another embodiment of a serveraccording to the embodiments of the present invention;

FIG. 9 is a schematic diagram of another embodiment of a terminalaccording to the embodiments of the present invention;

FIG. 10 is a schematic diagram of another embodiment of a serveraccording to the embodiments of the present invention; and

FIG. 11 is a schematic diagram of an embodiment of a data processingsystem according to the embodiments of the present invention.

DESCRIPTION OF EMBODIMENTS

An embodiment of the present invention provides a data processingmethod, which can avoid the feeling of stickiness during a game processin a case where a network latency cannot be changed, thereby improvingcommunication efficiency between a user and a game application.Embodiments of the present invention further provide a correspondingterminal, server, and system. The following separately describes thedata processing method, terminal, server, and system in detail.

The technical solutions in the embodiments of the present applicationare described clearly and completely below with reference to theaccompanying drawings in the embodiments of the present application.Apparently, the embodiments described are merely some embodiments ratherthan all embodiments of the present invention. All other embodimentsobtained by a person skilled in the art based on the embodiments in thepresent invention without creative efforts belong to the protectionscope of the present disclosure.

Referring to FIG. 1, an embodiment of a data processing method providedby the embodiments of the present invention includes:

101: Determine, after receiving a casting instruction input by a userfor a specified skill, first-type action data corresponding to thespecified skill, the first-type action data being data that can bedisplayed before a server makes a response.

A player usually plays a role of a virtual character in an online game,and the character has corresponding skills such as boxing, kicking,slashing, and the player may cast different skills by pressing differentkeys on a keyboard; each skill generally may be divided into threeparts, namely, Chant, OnCast, and OnHit, and all types of skills beginwith the phase of “Chant” or “OnCast”; the phases of “Chant” and“OnCast” purely present properties, and can be executed without waitingfor data replied by the server.

The first-type action data in this embodiment of the present inventionis equivalent to “Chant” or “OnCast” data, for example: in one scenario,the virtual character of the player in the game needs to draw a swordand swing the sword downward to slash the enemy, the process of drawinga sword is equivalent to the first-type action data, namely, the “Chant”or “OnCast” data.

102: Send a data requesting message to the server, the data requestingmessage being used for requesting second-type action data correspondingto the specified skill, and display the first-type action data, thesecond-type action data being data that cannot be displayed until theserver makes a response.

In this embodiment of the present invention, the second-type action datais action data with a substantial manifestation, and is equivalent tothe part of “OnHit” in skill division. For example, in one gamescenario, the virtual character of the player in the game needs to drawa sword and swing the sword downward to slash the enemy, where theaction of swinging the sword downward to slash the enemy is thesecond-type action data.

The terminal starts displaying the first-type action data whenrequesting the second-type action data; in this way, the user almostdoes not feel any waiting time in terms of visual experience, and theterminal starts displaying data immediately after the user delivers theinstruction, which reduces, in another form, a network latency.

103: Receive the second-type action data sent by the server, and displaythe second-type action data.

In this embodiment of the present invention, after a casting instructioninput by a user for a specified skill is received, first-type actiondata corresponding to the specified skill is determined, the first-typeaction data being data that can be displayed before a server makes aresponse; a data requesting message is sent to the server, the datarequesting message being used for requesting second-type action datacorresponding to the specified skill, and the first-type action data isdisplayed, the second-type action data being data that cannot bedisplayed until the server makes a response; and the second-type actiondata sent by the server is received, and the second-type action data isdisplayed. Compared with the existing technology, when requesting thesecond-type action data from the server, the data processing methodprovided by this embodiment of the present invention may first displaythe first-type action data that can be displayed before the server makesa response, to avoid the feeling of stickiness during a game process,thereby improving communication efficiency between a user and a gameapplication.

Optionally, on the basis of the embodiment corresponding to FIG. 1, inanother embodiment of the data processing method provided by theembodiments of the present invention, when the first-type action data isdisplayed, the method may further include:

listening, to determine whether the second-type action data is received.

Optionally, on the basis of the optional embodiment corresponding toFIG. 1, in another embodiment of the data processing method provided bythe embodiments of the present invention,

the terminal buffers the second-type action data if it is detected bymeans of listening that the second-type action data has arrived beforedisplay of the first-type action data is finished.

Optionally, on the basis of the optional embodiment corresponding toFIG. 1, in another embodiment of the data processing method provided bythe embodiments of the present invention,

the terminal continues to display preset redundant action dataassociated with the first-type action data if it is detected by means oflistening that the second-type action data has not arrived yet whendisplay of the first-type action data is finished.

In the implementation of the present disclosure, by using a gamescenario as an example, when the virtual character of the player in thegame needs to draw a sword and swing the sword downward to slash theenemy, the terminal listens, when displaying data about the process ofdrawing a sword, to detect whether data about swinging the sworddownward to slash the enemy arrives.

When it is detected by means of listening that the data about swingingthe sword downward to slash the enemy has arrived, the terminal firstbuffers the data about swinging the sword downward to slash the enemy,and after finishing displaying the data about drawing a sword, theterminal directly displays the buffered data about swinging the sworddownward to slash the enemy.

If the data about swinging the sword downward to slash the enemy has notarrived yet by the time display of the data about drawing a sword isfinished, the terminal further displays the preset redundant action dataassociated with the data about drawing a sword, where the redundantaction data may be picking up the sword with both hands and putting itin front, and if the data about swinging the sword downward to slash theenemy arrives at this time, the terminal may continue to display thedata about swinging the sword downward to slash the enemy. In this way,the player does not feel any pause in the entire process in terms ofvisual experience, which reduces the feeling of freeze in the gameprocess, where the feeling of freeze is used to describe a situationwhere the processing latency of a processing system consisting of aterminal and a server is unstable, and the processing is sometimesprompt and sometimes slow, which severely affects user experience.

In this way, the player neither has the feeling of stickiness nor thefeeling of freeze during the game process; the game is made smoother,and the experience of the player when playing the game is also enhanced.

Referring to FIG. 2, another embodiment of a data processing methodprovided by the embodiments of the present invention includes:

201: Receive a data requesting message sent by a terminal when theterminal displays first-type action data, the data requesting messagebeing used for requesting second-type action data corresponding to aspecified skill specified by a user, the first-type action data beingdata that can be displayed before a server makes a response, and thesecond-type action data being data that cannot be displayed until theserver makes a response.

A player usually plays a role of a virtual character in an online game,and the character has corresponding skills such as boxing, kicking,slashing, and the player may cast different skills by pressing differentkeys on a keyboard; each skill generally may be divided into threeparts, namely, Chant, OnCast, and OnHit, and all types of skills beginwith the phase of “Chant” or “OnCast”; the phases of “Chant” and“OnCast” purely present properties, and can be executed without waitingfor data replied by the server.

The first-type action data in this embodiment of the present inventionis equivalent to “Chant” or “OnCast” data, for example: in one scenario,the virtual character of the player in the game needs to draw a swordand swing the sword downward to slash the enemy, the process of drawinga sword is equivalent to the first-type action data, namely, the “Chant”or “OnCast” data.

The second-type action data is action data with a substantialmanifestation, and is equivalent to the part of “OnHit” in skilldivision. For example, in one game scenario, the virtual character ofthe player in the game needs to draw a sword and swing the sworddownward to slash the enemy, where the action of swinging the sworddownward to slash the enemy is the second-type action data.

The terminal starts displaying the first-type action data whenrequesting the second-type action data; in this way, the user almostdoes not feel any waiting time in terms of visual experience, and theterminal starts displaying data immediately after the user delivers theinstruction, which reduces, in another form, a network latency.

202: Determine, according to the data requesting message, thesecond-type action data corresponding to the specified skill.

203: Send the second-type action data to the terminal.

In this embodiment of the present invention, a data requesting messagesent by a terminal is received, the data requesting message being usedfor requesting second-type action data corresponding to a specifiedskill specified by a user, and the second-type action data being datathat cannot be displayed until a server responds; the second-type actiondata corresponding to the specified skill is determined according to thedata requesting message; and the second-type action data is sent to theterminal. As compared with the existing technology, in the dataprocessing method provided by this embodiment of the present invention,when requesting the second-type action data from the server, theterminal may first display the first-type action data that can bedisplayed before the server makes a response, to avoid the feeling ofstickiness during a game process, thereby improving communicationefficiency between a user and a game application.

Optionally, on the basis of the embodiment corresponding to FIG. 2, inanother embodiment of the data processing method provided by theembodiments of the present invention, after the receiving a data requestmessage sent by a terminal, the method may further include:

buffering the data requesting message and recording an expiration timeof the data requesting message when determining that the data requestingmessage arrives at the server ahead of time; and

reading the data requesting message when the expiration time arrives.

In this embodiment of the present application, if presentation ofsecond-type action data corresponding to a previous is not finished yetwhen the data requesting message arrives at the server ahead of time,the server buffers the current data requesting message and records theexpiration time of the data requesting message. For example, a timer maybe set, and when the timer expires, the server reads the data requestingmessage, determines the second-type action data corresponding to thespecified skill according to the data requesting message, and sends thesecond-type action data to the terminal. The server buffers the requestthat arrives ahead of time, to avoid that the data requesting messagearriving earlier than expected is rejected.

Before the presentation of the second-type action data corresponding tothe previous request is finished, the server does not process the nextrequest, because the server needs to control the frequency and rhythmfor casting skills, to effectively prevent the player from cheating.

Referring to FIG. 3, another embodiment of a data processing methodprovided by the embodiments of the present invention includes:

S300: A terminal receives a casting instruction input by a user for aspecified skill.

S305: The terminal determines first-type action data corresponding tothe specified skill.

The first-type action data is data that can be displayed before a servermakes a response.

S310: The terminal sends a data request message to a server.

The data requesting message is used for requesting second-type actiondata corresponding to the specified skill, and the second-type actiondata is data that cannot be displayed until the server makes a response.

S315: The terminal displays the first-type action data.

The sequence of S310 and S315 is not limited.

S320: The server buffers the data requesting message when determiningthat the data requesting message arrives ahead of time.

325: Determine the second-type action data corresponding to thespecified skill according to the data requesting message when anexpiration time of the data requesting message arrives.

S330: The server sends the second-type action data to the terminal.

S335: The terminal buffers the second-type action data when determiningthat the second-type action data arrives ahead of time.

S340: Continue to display preset redundant action data associated withthe first-type action data when the second-type action data arriveslater than expected.

S345: Display the second-type action data.

Compared with the existing technology, when requesting the second-typeaction data from the server, the data processing method provided by thisembodiment of the present invention may first display the first-typeaction data that can be displayed before the server makes a response, toavoid the feeling of stickiness during a game process, thereby improvingcommunication efficiency between a user and a game application.Moreover, a bidirectional buffer technology and a data redundancytechnology are used on the terminal and the server, thereby alsoresolving the feeling of freeze caused by the network instability.

Referring to FIG. 4, an embodiment of a terminal 40 provided by theembodiments of the present invention includes:

a receiving unit 401, configured to receive a casting instruction inputby a user for a specified skill;

a determining unit 402, configured to determine first-type action datacorresponding to the specified skill received by the receiving unit 401,the first-type action data being data that can be displayed before aserver makes a response;

a sending unit 403, configured to send a data requesting message to theserver, the data requesting message being used for requestingsecond-type action data corresponding to the specified skill received bythe receiving unit 401; and

a display unit 404, configured to display the first-type action datadetermined by the determining unit 402, the second-type action databeing data that cannot be displayed until the server makes a response;

the receiving unit 401 being further configured to receive thesecond-type action data sent by the server; and

the display unit 404 being further configured to display the second-typeaction data received by the receiving unit 401.

In this embodiment, the receiving unit 401 receives a castinginstruction input by a user for a specified skill; the determining unit402 determines first-type action data corresponding to the specifiedskill received by the receiving unit 401, the first-type action databeing data that can be displayed before a server makes a response; thesending unit 403 sends a data requesting message to the server, the datarequesting message being used for requesting second-type action datacorresponding to the specified skill received by the receiving unit 401;the display unit 404 displays the first-type action data determined bythe determining unit 402, the second-type action data being data thatcannot be displayed until the server makes a response; the receivingunit 401 further receives the second-type action data sent by theserver; and the display unit 404 is further configured to display thesecond-type action data received by the receiving unit 401. Comparedwith the existing technology, when requesting the second-type actiondata from the server, the terminal provided by this embodiment of thepresent invention may first display the first-type action data that canbe displayed before the server makes a response, to avoid the feeling ofstickiness during a game process, thereby improving communicationefficiency between a user and a game application.

Optionally, on the basis of the embodiment corresponding to FIG. 4,referring to FIG. 5, in another embodiment of the terminal provided bythe embodiments of the present invention, the terminal 40 furtherincludes:

a listening unit 405, configured to listen, when the display unit 404displays the first-type action data, to determine whether thesecond-type action data is received.

Optionally, on the basis of the embodiment corresponding to FIG. 5,referring to in FIG. 6, in another embodiment of the terminal providedby the embodiments of the present invention, the terminal 40 furtherincludes:

a buffering unit 406, configured to buffer the second-type action dataif the listening unit 405 detects by means of listening that thesecond-type action data has arrived before display of the first-typeaction data is finished.

Optionally, on the basis of the optional embodiment corresponding toFIG. 5, in another embodiment of the terminal provided by theembodiments of the present invention,

the display unit is further configured to continue to display presetredundant action data associated with the first-type action data if thelistening unit 405 detects by means of listening that the second-typeaction data has not arrived yet when display of the first-type actiondata is finished.

Referring to FIG. 7, an embodiment of a server 50 provided by theembodiments of the present invention includes:

a receiving unit 501, configured to receive a data requesting messagesent by a terminal when the terminal displays first-type action data,the data requesting message being used for requesting second-type actiondata corresponding to a specified skill specified by a user, thefirst-type action data being data that can be displayed before theserver makes a response, and the second-type action data being data thatcannot be displayed until the server makes a response;

a determining unit 502, configured to determine, according to the datarequesting message received by the receiving unit 501, the second-typeaction data corresponding to the specified skill; and

a sending unit 503, configured to send, to the terminal, the second-typeaction data determined by the determining unit 502.

In this embodiment of the present invention, the receiving unit 501receives a data requesting message sent by a terminal when the terminaldisplays first-type action data, the data requesting message being usedfor requesting second-type action data corresponding to a specifiedskill specified by a user, the first-type action data being data thatcan be displayed before the server makes a response, and the second-typeaction data being data that cannot be displayed until the server makes aresponse; the determining unit 502 determines, according to the datarequesting message received by the receiving unit 501, the second-typeaction data corresponding to the specified skill; and the sending unit503 sends, to the terminal, the second-type action data determined bythe determining unit 502. As compared with the existing technology, withthe server provided by this embodiment of the present invention, whenrequesting the second-type action data from the server, the terminal mayfirst display the first-type action data that can be displayed beforethe server makes a response, to avoid the feeling of stickiness during agame process, thereby improving communication efficiency between a userand a game application.

Optionally, on the basis of the embodiment corresponding to FIG. 7,referring to in FIG. 8, in another embodiment of the server provided bythe embodiments of the present invention, the server 50 furtherincludes:

a buffering unit 504, configured to buffer the data requesting messagewhen the determining unit 502 determines that the data requestingmessage arrives at the server ahead of time;

a recording unit 505, configured to record an expiration time of thedata requesting message buffered by the buffering unit 504; and

a reading unit 506, configured to read the data requesting messagebuffered by the buffering unit 505 when the expiration time recorded bythe recording unit 504 arrives.

Refer to FIG. 9, which shows a schematic structural diagram of aterminal involved in the embodiments of the present invention. Theterminal may be configured to implement the data processing methodprovided in the foregoing embodiments. Specifically:

The terminal 1200 may include components such as a radio frequency (RF)circuit 110, a memory 120 including one or more computer readablestorage media, an input unit 130, a display unit 140, a sensor 150, anaudio circuit 160, a Wireless Fidelity (WiFi) module 170, a processor180 including one or more processing cores, and a power supply 190. Aperson skilled in the art may understand that the structure of theterminal shown in FIG. 9 does not constitute a limitation to theterminal, and the terminal may include more components or fewercomponents than those shown in the figure, or some components may becombined, or a different component deployment may be used.

The RF circuit 110 may be configured to receive and send signals duringan information sending and receiving process or a call process.Particularly, the RF circuit 110 receives downlink information from abase station, then delivers the downlink information to the one or moreprocessors 180 for processing, and sends related uplink data to the basestation. Generally, the RF circuit 110 includes, but is not limited to,an antenna, at least one amplifier, a tuner, one or more oscillators, asubscriber identity module (SIM) card, a transceiver, a coupler, a lownoise amplifier (LNA), and a duplexer. In addition, the RF circuit 110may also communicate with a network and another device by wirelesscommunication. The wireless communication may use any communicationsstandard or protocol, which includes, but is not limited to, GlobalSystem for Mobile Communication (GSM), General Packet Radio Service(GPRS), Code Division Multiple Access (CDMA), Wideband Code DivisionMultiple Access (WCDMA), Long Term Evolution, (LTE), e-mail, and ShortMessaging Service (SMS).

The memory 120 may be configured to store a software program and module.The processor 180 runs the software program and module stored in thememory 120, to implement various functional applications and dataprocessing. The memory 120 may mainly include a program storage area anda data storage area. The program storage area may store an operatingsystem, an application program required by at least one function (suchas a sound playback function and an image display function), and thelike. The data storage area may store data (such as audio data and anaddress book) created according to use of the terminal 1200, and thelike. In addition, the memory 120 may include a high-speed random accessmemory, and may also include a non-volatile memory, such as at least onemagnetic disk storage device, a flash memory, or another volatilesolid-state storage device. Accordingly, the memory 120 may furtherinclude a memory controller, so that the processor 180 and the inputunit 130 access the memory 120.

The input unit 130 may be configured to receive input digit or characterinformation, and generate a keyboard, mouse, joystick, optical, or trackball signal input related to the user setting and function control.Specifically, the input unit 130 may include a touch-sensitive surface131 and another input device 132. The touch-sensitive surface 131, whichmay also be referred to as a touch screen or a touch panel, may collecta touch operation of a user on or near the touch-sensitive surface (suchas an operation of a user on or near the touch-sensitive surface 131 byusing any suitable object or accessory, such as a finger or a stylus),and drive a corresponding connection apparatus according to a presetprogram. Optionally, the touch-sensitive surface 131 may include twoparts: a touch detection apparatus and a touch controller. The touchdetection apparatus detects a touch position of the user, detects asignal generated by the touch operation, and transfers the signal to thetouch controller. The touch controller receives the touch informationfrom the touch detection apparatus, converts the touch information intotouch point coordinates, and sends the touch point coordinates to theprocessor 180. Moreover, the touch controller can receive and execute acommand sent from the processor 180. In addition, the touch-sensitivesurface 131 may be a resistive, capacitive, infrared, or surfaceacoustic wave type touch-sensitive surface. In addition to thetouch-sensitive surface 131, the input unit 130 may further include theanother input device 132. Specifically, the another input device 132 mayinclude, but is not limited to, one or more of a physical keyboard, afunctional key (such as a volume control key or a switch key), a trackball, a mouse, and a joystick.

The display unit 140 may be configured to display information input bythe user or information provided for the user, and various graphicaluser interfaces of the terminal 1200. The graphical user interfaces maybe formed by a graph, a text, an icon, a video, and any combinationthereof. The display unit 140 may include a display panel 141.Optionally, the display panel 141 may be configured by using a liquidcrystal display (LCD), an organic light-emitting diode (OLED), or thelike. Further, the touch-sensitive surface 131 may cover the displaypanel 141. After detecting a touch operation on or near thetouch-sensitive surface 131, the touch-sensitive surface 131 transfersthe touch operation to the processor 180, so as to determine the type ofthe touch event. Then, the processor 180 provides a corresponding visualoutput on the display panel 141 according to the type of the touchevent. Although, in FIG. 9, the touch-sensitive surface 131 and thedisplay panel 141 are used as two separate parts to implement input andoutput functions, in some embodiments, the touch-sensitive surface 131and the display panel 141 may be integrated to implement the input andoutput functions.

The terminal 1200 may further include at least one sensor 150, such asan optical sensor, a motion sensor, and other sensors. Specifically, theoptical sensor may include an ambient light sensor and a proximitysensor. The ambient light sensor may adjust luminance of the displaypanel 141 according to brightness of the ambient light. The proximitysensor may switch off the display panel 141 and/or backlight when theterminal 1200 is moved to the ear. As one type of motion sensor, agravity acceleration sensor may detect magnitude of accelerations invarious directions (generally on three axes), may detect magnitude and adirection of the gravity when static, and may be applied to anapplication that recognizes the attitude of a mobile phone (for example,switching between landscape orientation and portrait orientation, arelated game, and magnetometer attitude calibration), a function relatedto vibration recognition (such as a pedometer and a knock), and thelike. Other sensors, such as a gyroscope, a barometer, a hygrometer, athermometer, and an infrared sensor, which may be configured in theterminal 1200, are not further described herein.

The audio circuit 160, a loudspeaker 161, and a microphone 162 mayprovide audio interfaces between the user and the terminal 1200. Theaudio circuit 160 may convert received audio data into an electricsignal and transmit the electric signal to the loudspeaker 161. Theloudspeaker 161 converts the electric signal into a sound signal foroutput. On the other hand, the microphone 162 converts a collected soundsignal into an electric signal. The audio circuit 160 receives theelectric signal and converts the electric signal into audio data, andoutputs the audio data to the processor 180 for processing. Then, theprocessor 180 sends the audio data to, for example, another terminaldevice by using the RF circuit 110, or outputs the audio data to thememory 120 for further processing. The audio circuit 160 may furtherinclude an earplug jack, so as to provide communication between aperipheral earphone and the terminal 1200.

WiFi is a short distance wireless transmission technology. The terminal1200 may help, by using the WiFi module 170, the user to receive andsend e-mails, browse web pages, access stream media, and so on, whichprovides wireless broadband Internet access for the user. Although FIG.9 shows the WiFi module 170, it may be understood that the WiFi moduleis not a necessary component of the terminal 1200, and when required,the WiFi module may be omitted as long as the scope of the essence ofthe present disclosure is not changed.

The processor 180 is the control center of the terminal 1200, and isconnected to various parts of the mobile phone by using variousinterfaces and lines. By running or executing the software programand/or module stored in the memory 120, and invoking data stored in thememory 120, the processor 180 performs various functions and dataprocessing of the terminal 1200, thereby performing overall monitoringon the mobile phone. Optionally, the processor 180 may include one ormore processing cores. Preferably, the processor 180 may integrate anapplication processor and a modem processor. The application processormainly processes an operating system, a user interface, an applicationprograms, and the like, and the modem processor mainly processeswireless communication. It can be understood that the foregoing modemprocessor may not be integrated in the processor 180.

The terminal 1200 may further include the power supply 190 (such as abattery) for supplying power to the components. Preferably, the powersupply may be logically connected to the processor 180 through a powermanagement system, thereby implementing functions such as charging,discharging, and power consumption management by using the power supplymanagement system. The power supply 190 may further include anycomponent, such as one or more direct current or alternating currentpower supplies, a re-charging system, a power supply fault detectioncircuit, a power supply converter or an inverter, and a power supplystate indicator.

Although not shown in the figure, the terminal 1200 may further includea camera, a Bluetooth module, and the like, which are not furtherdescribed herein. Specifically, in this embodiment, the display unit ofthe terminal is a touch screen display, and the terminal furtherincludes a memory and one or more programs. The one or more programs arestored in the memory, and are configured to be executed by one or moreprocessors, where the one or more programs include instructions forexecuting the following operations:

determining, after receiving a casting instruction input by a user for aspecified skill, first-type action data corresponding to the specifiedskill, the first-type action data being data that can be displayedbefore a server makes a response;

sending a data requesting message to the server, the data requestingmessage being used for requesting second-type action data correspondingto the specified skill, and displaying the first-type action data, thesecond-type action data being data that cannot be displayed until theserver makes a response; and

receiving the second-type action data sent by the server, and displayingthe second-type action data.

Assuming that the foregoing is a first possible implementation manner,in a second possible implementation manner provided on the basis of thefirst possible implementation manner, the memory of the terminal furtherincludes an instruction for executing the following operation:

listening, to determine whether the second-type action data is received.

In a third possible implementation manner provided on the basis of thesecond possible implementation manner, the memory in the terminalfurther includes an instruction for executing the following operation:

buffering the second-type action data if it is detected by means oflistening that the second-type action data has arrived before display ofthe first-type action data is finished.

In a fourth possible implementation manner provided on the basis of thesecond possible implementation manner, the memory in the terminalfurther includes an instruction for executing the following operation:

continuing to display preset redundant action data associated with thefirst-type action data if it is detected by means of listening that thesecond-type action data has not arrived yet when display of thefirst-type action data is finished.

In conclusion, the terminal provided by this embodiment of the presentinvention determines, after receiving a casting instruction input by auser for a specified skill, first-type action data corresponding to thespecified skill, the first-type action data being data that can bedisplayed before a server makes a response; sends a data requestingmessage to the server, the data requesting message being used forrequesting second-type action data corresponding to the specified skill,and displays the first-type action data, the second-type action databeing data that cannot be displayed until the server makes a response;and receives the second-type action data sent by the server, anddisplays the second-type action data. Compared with the existingtechnology, when requesting the second-type action data from the server,the data processing method provided by this embodiment of the presentinvention may first display the first-type action data that can bedisplayed before the server makes a response, to avoid the feeling ofstickiness during a game process, thereby improving communicationefficiency between a user and a game application.

As another aspect, another embodiment of the present invention furtherprovides a computer readable storage medium. The computer readablestorage medium may be a computer readable storage medium included in thememory of the foregoing embodiment, or a separate computer readablestorage medium that exists along and is not installed in a terminal. Thecomputer readable storage medium has one or more programs storedtherein, where the one or more programs are executed by one or moreprocessors to implement a data processing method, and the methodincludes:

determining, after receiving a casting instruction input by a user for aspecified skill, first-type action data corresponding to the specifiedskill, the first-type action data being data that can be displayedbefore a server makes a response;

sending a data requesting message to the server, the data requestingmessage being used for requesting second-type action data correspondingto the specified skill, and displaying the first-type action data, thesecond-type action data being data that cannot be displayed until theserver makes a response; and

receiving the second-type action data sent by the server, and displayingthe second-type action data.

Assuming that the foregoing is a first possible implementation manner,in a second possible implementation manner provided on the basis of thefirst possible implementation manner, when the first-type action data isdisplayed, the method further includes:

listening, to determine whether the second-type action data is received.

In a third possible implementation manner provided on the basis of thesecond possible implementation manner, the terminal buffers thesecond-type action data if it is detected by means of listening that thesecond-type action data has arrived before display of the first-typeaction data is finished.

In a fourth possible implementation manner provided on the basis of thesecond possible implementation manner, the terminal continues to displaypreset redundant action data associated with the first-type action dataif it is detected by means of listening that the second-type action datahas not arrived yet when display of the first-type action data isfinished.

FIG. 10 is a schematic structural diagram of a server 50 according to anembodiment of the present invention. The server 50 may include an inputdevice 510, an output device 520, a processor 530, and a memory 540.

The memory 540 may include a read-only memory (ROM) and a random accessmemory (RAM), and provides instructions and data for the processor 530.A part of the memory 540 may further include a non-volatile randomaccess memory (NVRAM).

The memory 540 stores the following elements, and can execute modules ordata structures, or a subset thereof, or an extended set thereof:

an operation instruction: including various operation instructions forimplementing various operations; and

an operating system: including various system programs for implementingbasic services and processing hardware-based tasks.

In this embodiment of the present invention, the processor 530 invokesan operation instruction stored in the memory 540 (where the operationinstruction may be stored in the operating system), to execute thefollowing operations:

receiving, by the input device 51, a data requesting message sent by aterminal when the terminal displays first-type action data, the datarequesting message being used for requesting second-type action datacorresponding to a specified skill specified by a user, the first-typeaction data being data that can be displayed before the server makes aresponse, and the second-type action data being data that cannot bedisplayed until the server makes a response; determining, according tothe data requesting message, the second-type action data correspondingto the specified skill; and sending, by the output device 520, thesecond-type action data to the terminal.

In this embodiment of the present invention, when requesting thesecond-type action data from the server, the terminal may first displaythe first-type action data that can be displayed before the server makesa response, to avoid the feeling of stickiness during a game process,thereby improving communication efficiency between a user and a gameapplication.

The processor 530 controls operation of the server 50, and the processor530 may also be referred to as a CPU. The memory 540 may include a ROMand a RAM, and provides instructions and data for the processor 530. Apart of the memory 540 may further include an NVRAM. In a specificapplication, the components of the server 50 may be coupled with eachother by using a bus system 550, where in addition to a data bus, thebus system 550 may further include a power supply bus, a control bus, astatus signal bus, and the like. For the clarity of description, allbuses are marked as the bus system 550 in the figure.

The method disclosed in the foregoing embodiment of the presentinvention may be applied to the processor 530, or implemented by theprocessor 530. The processor 530 may be an integrated circuit chip andhas a signal processing capability. In an implementation process, eachof the foregoing method may be implemented by an integrated logiccircuit of hardware in the processor 530 or by a software-forminstruction. The processor 530 may be a general-purpose processor, adigital signal processor (DSP), an application specific integratedcircuit (ASIC), a field programmable gate array (FPGA) or anotherprogrammable logic device, a discrete gate or transistor logic device,or a discrete hardware component, and can implement or execute eachmethod, step, and logic block diagram disclosed in the embodiments ofthe present invention. The general-purpose processor may be amicroprocessor, alternatively, the processor may also be any regularprocessor, or the like. Steps of the method disclosed with reference tothe embodiment of the present invention may be directly implemented by ahardware decoding processor, or implemented by a combination of hardwarein the decoding processor and a software module. The software module maybe located in a mature storage medium in the field, such as a RAM, aflash memory, a ROM, a programmable read only memory or an electricallyerasable programmable memory, or a register. The storage medium islocated in the memory 540, and the processor 530 reads information inthe memory 540, to implement the foregoing method steps together withhardware.

Optionally, the memory 540 is configured to buffer the data requestingmessage when the processor 530 determines that the data requestingmessage arrives at the server ahead of time; and

the processor 530 is configured to record an expiration time of the datarequesting message, and reads the data requesting message when theexpiration time arrives.

Referring to FIG. 11, an embodiment of a data processing system providedby the embodiments of the present invention includes a terminal 40 and aserver 50.

The terminal 40 is configured to determine, after receiving a castinginstruction input by a user for a specified skill, first-type actiondata corresponding to the specified skill, the first-type action databeing data that can be displayed without waiting for a response of aserver; send a data requesting message to the server, the datarequesting message being used for requesting second-type action datacorresponding to the specified skill; and display the first-type actiondata, the second-type action data being data that cannot be displayeduntil the server makes a response.

The server 50 is configured to receive the data requesting message sentby the terminal, determine the second-type action data corresponding tothe specified skill according to the data requesting message, and sendthe second-type action data to the terminal.

The terminal 40 is configured to receive the second-type action datasent by the server, and display the second-type action data.

A person of ordinary skill in the art can understand that all or somesteps of the methods according to the foregoing embodiments may beimplemented by a program instructing relevant hardware. The program maybe stored in a computer readable storage medium, and the storage mediummay include a ROM, a RAM, a magnetic disk, an optical disc, or the like.

The data processing method, terminal, server, and system provided by theembodiments of the present invention are described in detail above.Specific examples are used herein to illustrate principles andimplementation manners of the present disclosure. The above descriptionof the embodiments is merely for helping understand the method and coreidea of the present disclosure. Meanwhile, a person of ordinary skill inthe art may make alterations to the specific implementation manner andapplication range according to the idea of the present disclosure. Inconclusion, the content of the specification shall not be construed as alimitation to the present disclosure.

What is claimed is:
 1. A data processing method, comprising: at aterminal having a processor and a memory storing programs executed bythe processor, receiving a casting instruction for a specified skill ofa virtual character from a user; determining a first action datacorresponding to the specified skill of the virtual character; sending arequesting message to a server during a process of displaying the firstaction data, the requesting message being used for requesting a secondaction data corresponding to the specified skill of the virtualcharacter; receiving the second action data from the server; anddisplaying the second action data.
 2. The data processing methodaccording to claim 1, further comprising: listening to determine thatthe second action data is received during the process of displaying thefirst action data.
 3. The data processing method according to claim 2,further comprising: buffering the second action data before thedisplaying of the first action data is finished.
 4. The data processingmethod according to claim 1, further comprising: listening to determinethat no second action data is received until the displaying of the firstaction data is finished; and displaying preset redundant action dataassociated with the first action data.
 5. A data processing method,comprising: at a server having one or more processors and a memorystoring programs executed by the one or more processors; receiving, adata requesting message from a terminal which is displaying a firstaction data corresponding to a specified skill of a virtual character,the data requesting message being used for requesting a second actiondata corresponding to the specified skill of the virtual character;determining the second action data corresponding to the specified skillof the virtual character in response to the data requesting message; andsending the second action data to the terminal.
 6. The data processingmethod according to claim 5, wherein after the process of receiving thedata requesting message from the terminal, the method further comprises:determining that a presentation of a second action data corresponding toa previous request is not finished; buffering the data requestingmessage; recording an expiration time of the data requesting message;and reading the data requesting message when the expiration timeexpires.
 7. A terminal, comprising: a processor; and a memory storingprogram instructions, wherein the processor executes the programinstructions to: receive a casting instruction for a specified skill ofa virtual character from a user; determine a first action datacorresponding to the specified skill of the virtual character; send arequesting message to a server during a process of displaying the firstaction data, the requesting message being used for requesting a secondaction data corresponding to the specified skill of the virtualcharacter; receive the second action data from the server; and displaythe second action data.
 8. The terminal according to claim 7, whereinthe processor executes the program instructions further to: listen todetermine that the second action data is received during the process ofdisplaying the first action data.
 9. The terminal according to claim 8,wherein the processor executes the program instructions further to:buffer the second action data before the displaying of the first actiondata is finished.
 10. The terminal according to claim 8, wherein theprocessor executes the program instructions further to: listen todetermine that no second action data is received until the displaying ofthe first action data is finished; and display preset redundant actiondata associated with the first action data.